package godzilla.ciudad;

import godzilla.ciudad.desastres.Estrategia;
import godzilla.ciudad.desastres.EstrategiaDiagonal;
import godzilla.ciudad.desastres.EstrategiaVerticalRecta;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.Random;

public class ListaDeEstrategias {
	
	private LinkedList<Estrategia> lista;

	public ListaDeEstrategias(){
		
		this.lista = new LinkedList<Estrategia>();
		this.lista.add(new EstrategiaDiagonal());
		this.lista.add(new EstrategiaVerticalRecta());
		
	}

	public Estrategia darEstrategiaAleatoria() {

		int estrategiasPosibles = this.lista.size();
		
		Random generador = new Random();

	    int numeroAleatorio = generador.nextInt(estrategiasPosibles) + 1;
	    
	    Estrategia estrategiaADevolver = this.lista.getFirst();
	    
	    Iterator<Estrategia> iterador = this.lista.iterator();
	    for(int i=1;i<=numeroAleatorio;i++){
	    	estrategiaADevolver = iterador.next();
	    }
	    
	    return estrategiaADevolver;
	    
		
	}

}
